<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;
use think\Db;

class Syauser extends Controller
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        // 查询数据
        $list = Db::name('auser')->field(['id', 'a_name', 'a_status', 'a_role', 'a_pass'])->select();
        // 使用助手函数加载模版
        // var_dump($list);
        return view('admin/syauser', [
            'title' => 'showing - 后台管理',
            'list' => $list
        ]);
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        // 使用助手函数加载
        return view('admin/syacreate', [
            'title' => 'showing - 添加管理员',
        ]);
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request $request
     * @return \think\Response
     */
    public function syainsert(Request $request)
    {
        // $p = $request->post();

        $p = input('post.');
        // var_dump($p);
        // 处理函数
        $data = [
            'a_name' => $p['a_name'],
            'a_status' => $p['a_status'],
            'a_role' => $p['a_role'],
            'a_pass' => $p['a_pass'],
        ];
        // var_dump($data);

        // 执行新增数据
        $result = Db::name('auser')->data($data)->insert();
        if ($result > 0) {
            return $this->success('新增成功', url('admin/Syauser/index'));
        } else {
            return $this->error('新增失败,请稍后重试..');
        }
    }

    /**
     * 显示指定的资源
     *
     * @param  int $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int $id
     * @return \think\Response
     */
    public function edit($id)
    {
        // 查询用户信息
        $row = Db::name('auser')->field(true)->find($id);
        // var_dump($row);
        return view('admin/syaedit', [
            'title' => 'showing - 管理员管理',
            'data' => $row
        ]);
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request $request
     * @param  int $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        $info = $request->post();
        $data = [
            'id' => $info['id'],
            'a_name' => $info['a_name'],
            'a_status' => $info['a_status'],
            'a_role' => $info['a_role'],
            'a_pass' => $info['a_pass'],
        ];
        // var_dump($data);
        $result = Db::name('auser')->where('id', $id)->update($data);
        // var_dump($result);
        if ($result) {
            return $this->success('编辑成功', url('admin/syauser/index'));
        } else {
            return $this->error('编辑失败,请稍后重试~');
        }
    }

    /**
     * 删除指定资源
     *
     * @param  int $id
     * @return \think\Response
     */
    public function delete($id)
    {
        $result = Db::name('auser')->delete($id);

        if ($result) {
            $info['status'] = true;
            $info['id'] = $id;
            $info['info'] = 'ID为:' . $id . '的用户删除成功';
        } else {
            $info['status'] = false;
            $info['id'] = $id;
            $info['info'] = 'ID为:' . $id . '的用户删除失败';
        }
        return json($info);
    }

}
